#ifndef STACK_H
#define STACK_H
namespace StructStack
{
struct Stack{
    struct Link
    {
        void *data;
        Link *next;
        void initialize(void *dat, Link *nxt);
    } *head;
    void init();
    void push(void *dat);
    void *peek();
    void *pop();
    void cleanup();
};
}

// namespace U{
//     inline void f(){};
//     inline void u(){};
// }
// namespace V{
//     inline void f(){};
//     inline void u(){};
// }
// using namespace U
// using V::f;
// f(); //v::f
// U::f();
#endif // STACK_H